/*
  不同的三位数纠错
  题目描述
    使用 0、1、2、3、4 构成三位数，要求三位数的个位、十位、百位各不相同，请输出满足要求的三个数？
  输入描述
    无
  输出描述
    输出满足要求的三位数，每个三位数之间用一个空格间隔。
  样例1
    输入
      无
    输出
      102 103 104 120 123 124 130 132 134 140 142 143 201 203 204 210 213 214 230 231 234 240 241 243 301 302 304 310 312 314 320 321 324 340 341 342 401 402 403 410 412 413 420 421 423 430 431 432
*/

#include <iostream>

using namespace std;

int main() {
  for (int b = 1; b <= 4; b++) {
    for (int s = 0; s <= 4; s++) {
      for (int g = 0; g <= 4; g++) {
        if (g != s && s != b && b != g) {
          cout << b << s << g << " ";
        }
      }
    }
  }

  return 0;
}